home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 1992 August / info-mac-1992.iso / Language (lang) / Think C Project Printer / ReadMe < prev    next >
Text File  |  1992-03-10  |  2KB  |  66 lines

  1. Project Printer FKEY 1.0
  2.  
  3. Copyright © 1992 Phil Shapiro
  4. All Rights Reserved
  5.  
  6. Description
  7.  
  8. This is an FKEY which will produce a list of the files in a THINK C project.
  9. It will list the file names, object sizes, and segmentation information. It
  10. was tested under System 7 with THINK C 5.0 and 4.0. It should work with
  11. earlier versions of THINK C under System 6 as well.
  12.  
  13. Installation and Use
  14.  
  15. Since this FKEY is only useful inside of THINK C, I would recommend using
  16. ResEdit to add the FKEY resource directly to the resource fork of THINK C.
  17. Once installed, just hit the FKEY (command-shift-5 by default) and a list
  18. of the files in the current project is pasted into an Untitled window. If
  19. you don't have a project open, or try to use it when you're not in THINK C,
  20. nothing will happen.
  21.  
  22. The project window must be the frontmost window in THINK C, and the
  23. thumb for the project window's scrollbar should be at the top. See Bugs
  24. below for more information.
  25.  
  26. Customizing
  27.  
  28. You can change the FKEY's command-shift number by changing the resource
  29. ID number for the FKEY resource. This can be done using ResEdit's "Get
  30. Resource Info" menu item.
  31.  
  32. How it works
  33.  
  34. This FKEY uses a technique similar to the one used in James Walker's Text
  35. Capture FKEY. It first resizes and invalidates the project window, and then
  36. patches the traps that THINK C uses to redraw the window's contents. By
  37. watching the data sent to these patches, all the information displayed in
  38. the project window can be collected and printed out. Since this doesn't rely
  39. on the project's internal format, it should work with any version of THINK
  40. C. However, this limits the information that can be displayed to just the
  41. names and sizes of the project entries.
  42.  
  43. Bugs/Odd Features
  44.  
  45. The FKEY will only work if the Project window is frontmost. Also, if the
  46. Project window isn't scrolled to the top, only the files below the current
  47. window position will be printed out. This should be fixed in the next
  48. version.
  49.  
  50. The list produced by this FKEY is in reverse order of the list names
  51. displayed by THINK C. This is because THINK C draws the project window
  52. from the bottom up. This could be fixed if there is enough interest.
  53.  
  54. Version History
  55.  
  56. 1.0 - initial release on 3/7/92
  57.  
  58. Please contact me if you find any bugs, or have any suggestions for
  59. improvements!
  60.  
  61. Phil Shapiro
  62.  
  63. Internet: phils@cs.brandeis.edu
  64. Postal:
  65. 70 Simpson Ave.
  66. Somerville, MA 02144